var commoneRequestUrl = 'https://zhzx.on-line-demo.com/api' //接口统一访问链接
//接口封装
export default function request(params) {
	let showLoading = false
    // Promise 异步编程的一种解决方案
    var promise = new Promise((resolve, reject) => {
		var timeout = setTimeout(() => {
			if(timeout) clearTimeout(timeout)
			if(!showLoading) return false
			showLoading = true
			uni.showLoading({
				title: '加载中'
			});
		}, 1000)
		
		let data = params.data || {}
        uni.request({
            url: commoneRequestUrl + params.url, //拼接访问接口完整地址
            //url:params.url,//不想拼接传完整接口地址(不推荐,维护很麻烦)
            data: data, //向后端传递的数据(默认空对象{})
            method: params.method || 'GET', //接口类型(默认GET请求)
            header: {
                'content-type': params.type || 'application/x-www-form-urlencoded;charset=utf-8', //内容类型(默认 application/json;charset=UTF-8)
                //'Authorization': "Bearer " + uni.getStorageSync('user_token'),//添加请求头(看后端需不需要)
                'token': uni.getStorageSync('userInfo').token,//传token(看后端需不需要)
            },
            success: function(res) {
				if(showLoading){
					uni.hideLoading();
					showLoading = false
				}
                // console.log(res.data); //接口访问成功
				if(res.data.code == 401){
					uni.redirectTo({
						url: '/pages/login'
					});
				}else{
					if(res.data.code == '500'){
						uni.showToast({
							title: '请检查网络',
							icon: 'none',
							duration: 2000
						});
					}else{
						resolve(res.data);
					}
				}
            },
            fail: function(err) {
                // console.log(err); //接口访问失败
				if(showLoading){
					uni.hideLoading();
					showLoading = false
				}
                reject(err);
				// if(err)
            }
        })
    });
    return promise;
}
